printoperation: Static analysis fixes
authorMatthias Clasen <mclasen@redhat.com>
Mon, 3 May 2021 11:35:03 +0000 (07:35 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 3 May 2021 11:44:38 +0000 (07:44 -0400)
gtk/gtkprintoperation-unix.c

index c75641f8873531828c2adbd5df7a5d80b9bdaf6b..2f95d848d45960989fa75c1d4a1a27b2b3df45f0 100644 (file)
@@ -1080,7 +1080,7 @@ find_printer_idle (gpointer data)
     printer = NULL;
 
   finder->func (printer, finder->data);
-  
+
   printer_finder_free (finder);
 
   return G_SOURCE_REMOVE;
@@ -1204,7 +1204,7 @@ printer_finder_free (PrinterFinder *finder)
   g_free (finder);
 }
 
-static void 
+static void
 find_printer (const char *printer,
              GFunc        func,
              gpointer     data)
@@ -1217,7 +1217,7 @@ find_printer (const char *printer,
   finder->printer_name = g_strdup (printer);
   finder->func = func;
   finder->data = data;
-  
+
   finder->backends = NULL;
   if (g_module_supported ())
     finder->backends = gtk_print_backend_load_modules ();
@@ -1230,6 +1230,8 @@ find_printer (const char *printer,
 
   if (finder->backends == NULL && !finder->found_printer)
     g_idle_add (find_printer_idle, finder);
+  else
+    printer_finder_free (finder);
 }